01. Jobs in Deep Learning

Jobs in Deep Learning

6 Questions About Deep Learning Jobs

1. How do I break into the deep learning industry?

Deep learning and related fields in AI are so fast-moving. Find opportunities by staying on top of new developments and taking note of improvements on existing architectures. Many employers value people who can think critically about what works and what doesn’t in data sources and deep learning techniques, so the more you read and try out different formulations on your own, the better! You’re also encouraged to keep track of your learning via a shared blog or personal GitHub.

We recommend a 4-part strategy to finding opportunities in deep learning.

  1. Stay updated on thought leadership. Start every morning reading a 10-minute blog post on Medium or by scrolling your Twitter feed. You can find an extensive list of the machine learning community on Twitter in this blog post. Authors tend to link to larger research papers for further insights and learnings.
  2. See how deep learning fits into common image analysis and machine learning roles, ranging from machine learning engineer to data analyst to software engineer. Do job searches based on skills (such as natural language processing, bayesian statistics, and convolutional neural networks) and keywords (such as artificial intelligence, and ML frameworks), rather than job title. You will find more opportunities that are a fit for your skills and interests.
  3. Create your own deep learning application and share it! Job seekers ask Udacity Careers all the time on how to talk about their skills and experiences - better than talking is showing. Develop your own app or product (it can be a small, personal project!), put the work online (ie: upload your code on GitHub), and then write a blog post documenting the development process and purpose of the project. You can pursue both software and hardware projects. Implementing deep learning papers is one of the best ways to show off your skills and continue learning.
  • Software ideas: Run deep learning models with AWS Deeplens. You can also get inspired by what other people are doing - right now on Medium, many people are blogging about their TensorFlow and PyTorch projects.
  • Hardware ideas: Raspberry Pis are cheap compute boards and Google released the AIY Vision Kit in 2017. Share what you create by writing a blog about the experience and become a part of the larger community by hashtagging #AIYProjects.
  1. Read a recent paper and write about your interpretation. Employers often want to see that students are up-to-date with the latest research. So, if you’ve read a recent paper and thought critically about how it can be explained in plain language or implemented in code, then you can demonstrate your understanding by writing about it! Communication skills are valuable in this growing field; writing understandable blog posts and showing your work as you learn about deep learning will make you more visible to employers and the deep learning community at large.

2. What are the key knowledge/skills that are useful to work on deep learning as an engineer?

In the Deep Learning Nanodegree program, you will gain insights into and practice these core deep learning skills:

  • Building and training neural networks
  • Model evaluation and validation
  • Convolutional neural networks
  • Autoencoders and feature extraction
  • Transfer learning
  • Recurrent neural networks
  • Natural language processing
  • Data augmentation
  • Generative adversarial networks
  • Hyperparameter tuning
  • Model deployment and serving

To become a better job candidate, dive deeper into the following concepts, beyond the Nanodegree program. A few more ideas include:

  • Exploring domains such as computer vision, natural language processing, and/or deep reinforcement learning through our other School of AI Nanodegree programs or other resources
  • Advancing your programming competency in C++ (a useful language for working with hardware)
  • Learning how to build networks in both PyTorch and TensorFlow
  • Working with SQL and applying data analysis skills, specifically, how can you clean data or work with very small or large datasets

Although the above is by no means an exhaustive list, taking the time to pick up any of these these technologies will only strengthen your chances of moving forward in an application process.

3. Could I apply for deep learning jobs?

Companies investing in cutting-edge technologies often look for candidates with deep learning knowledge. For example, Athelas uses deep learning to count white blood cells. Companies like Spotify, Twitter, and more use machine learning skills to improve their recommendation engines. Deep learning is being used more and more often as a skill in traditional data analysis roles.

There is a lack of engineers who can both build deep learning models and deploy those models to production. By completing the projects in this Nanodegree program, you’ll have all the necessary skills to find jobs anywhere in industry.

4. What are some job titles in deep learning?

Tip: Remember that there are so many roles available related in deep learning. Instead of searching for job titles, consider finding top AI startups and companies and looking at their overall jobs page.

Many companies, when advertising for roles requiring deep learning skills, use substitute terms. You may find these terms in job postings, rather than "deep learning" itself. Remember to read the job listing carefully. You’ll often see job titles with AI or artificial intelligence, which really means deep learning.

Here are common titles of jobs in deep learning:

  • Machine Learning Engineer
  • Deep Learning Engineer
  • Machine Learning Researcher, Deep learning
  • Applied Research Scientist
  • Software Engineer, Machine Learning
  • Data Scientist

5. What do typical deep learning engineers do in their day-to-day?

Although you will find jobs, especially in Silicon Valley, labelled "deep learning engineer", you are most likely to find other roles (such as "applied researcher" or "data scientist") that ask for deep learning skills. Do Boolean searches that combine some of your background with deep learning skills. Many smaller companies not yet established in the AI field may be looking for a generalist first, to pave the way for their data team.

Some common work duties you will find in job postings are:

  • Design and build machine intelligence features
  • Develop machine learning algorithms related to deep learning, such as object detection, language translation, and image retrieval in search algorithms
  • Deploy analytics models in production and evaluate their scalability
  • Code in C++ and Python
  • Use ML frameworks such as PyTorch and Tensorflow to implement and prototype deep learning models
  • Monitor and update a model after it has been deployed to production
  • Employ data augmentation to work with small datasets
  • Collaborate with other data and engineering teams on hardware, software architecture hardware and quality assurance

6. Okay, I know all of this now. What should I do next?

Right now, you are learning the foundational skills for a career in deep learning. Focus on your learning, and imagine yourself in different roles. We recommend performing a job search to see what's out there.

We'll help you get started. We searched for "deep learning" jobs worldwide on LinkedIn. Click the button below to see the search results. Change your search terms and apply filters. Once you have an idea of which jobs or companies you may be interested in, read about the companies or find personal blogs by people working in those roles. You can even reach out to people for informational interviews.


After you spend some time looking at various jobs available to you, come back to the Classroom to continue.